""""""
"""
简单理解是:基于模板(类),去创建实体(对象). 使用对象完成功能开发

面向对象包括2大主要特性:
1 封装
2 继承
3 多态
-------------------------------------
这里我们讲解 封装 

类中提供了私有成员的形式来支持
私有成员变量
私有成员方法

私有成员的定义方法:
私有成员变量: 变量名以__开头 (2给下划线)
私有成员方法: 方法名以__开头 (2给下划线)

"""
# 演示面向对象编程里的,封装思想中私有成员的使用


# 定义一个类,内含 私有成员变量 和 私有成员方法
class 类_手机:

    __运行电压 = 0.2   # 定义一个 私有成员变量l

    def __CPU单核(self):    # 定义一个 私有成员方法
        print("启动CPU单核运行模式")

    def 通话5G(self):
        if self.__运行电压 >= 1:      # 私有成员变量 可以在类内部调用.  私有成员方法 也是一样
            print("电压满足要求,开启5G通话")
        else:
            print("电压不足,不能开启5G模式")
            self.__CPU单核(self)   # 调用 私有成员方法


# 对象
手机1 = 类_手机  # 这里要加(),虽然不加括号也可以,但可能 特别问题 下面介绍
手机2 = 类_手机
# 手机1.__CPU单核()  # 报错  对象里没有这个 类成员方法,    这是因为我们定义的是 私有成员方法 不能公共调用
# 手机1.__运行电压 = 334
# print(手机1.__运行电压)  # 同样报错  原因和上面一样   这个变量是 私有成员变量 不能公共调用

手机1.通话5G(类_手机)  # 运行看看我们可以调用 公共的成员方法

"""
这里特别问题,教程里 5G() 括号里没有参数,但我这里不加参数报错
2023年3月12日

原因找到了
 手机1 = 类_手机()  这里要加()  ,不然就有上面的问题
"""